package com.zxcl.service.impl;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zxcl.domain.Prod;
import com.baomidou.mybatisplus.extension.service.IService;
import com.zxcl.dto.PageDTO;
import com.zxcl.dto.ProdAddDTO;
import com.zxcl.dto.ProdQueryDTO;
import com.zxcl.dto.PropQueryDTO;
import com.zxcl.model.ChangeStock;
import com.zxcl.vo.ProdSkuVO;

public interface ProdService extends IService<Prod>{


    /**
     * 查询所有产品信息
     * @return
     */
    Page<Prod> loadProdPage(PageDTO pageDTO, ProdQueryDTO prodQueryDTO);

    /**
     * 新增商品
     * @param prodAddDTO
     * @return
     */
    Integer addProd(ProdAddDTO prodAddDTO);

    /**
     * 修改商品
     * @param prodAddDTO
     * @return
     */
    Integer updateProd(ProdAddDTO prodAddDTO);

    /**
     * 根据商品id查询商品和sku集合信息
     *
     * @param prodId
     * @return
     */
    ProdSkuVO getProdAndSkus(Long prodId);

    /**
     * 修改库存
     * @param changeStock
     * @return
     */
    Boolean changeStocks(ChangeStock changeStock);
}
